package com.dosen.api.third.party.register.model;

import lombok.Data;

/**
 * @version V1.0
 * @author: guangcheng
 * @date: 2022/5/26 12:56
 * @description:
 */
@Data
public class HelmValuesVo {

    //
    private Integer appId;
    private Integer envId;
    private Integer deployUnitId;
    //创建部署单元时, 通过这个字段控制是否部署
    private boolean sync;
    //获取values.json文件时, 通过这个字段选择使用哪个values.json
    private boolean edit;
    //防重token
    private String notRepetitionToken;
    //
    private String valuesJson;
    private String opUser;
    //通过上面条件推导出来
    private Integer metaSysId;
    private Integer workloadTemplateId;
    private String resourceId;

    /**
     * 资源类型Id
     */
    private Integer resourceTypeId;
    //附加选项, 按需取舍
    //private Integer appTypeId;
    //private MeValuesV1 meValuesV1;
    //private Integer deployUnitId;

    //业务执行过程中不断填充使用的参数
    private String skwVersion;
    private Integer runAppEntityId;

    //编辑部署单元时填充参数
    private String gitVersion;
    private String valuesPath;
    private String yamlTemplatePath;
    //gitSyncYaml表ID
    private Integer gitSyncYamlId;
    //private Map<String, Integer> resourceMap;
    /**
     * 调用方的来源; 0: 内部调用（如 前端页面调用）; 1: 外部调用（如 devops调用）
     */
    private Integer sourceType = 0;

}

